package com.voiceqsologger.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 大模型 API 配置：用于将转写文本解析为通联关键信息。
 * 采用 OpenAI 兼容接口。
 * 配置前缀：application.yml -> llm.api
 */
@Data
@Component
@ConfigurationProperties(prefix = "llm.api")
public class LlmApiProperties {
    /**
     * Chat Completions 接口地址（OpenAI 兼容）。
     * 示例（硅流）：https://api.siliconflow.cn/v1/chat/completions
     */
    private String chatUrl = "https://api.siliconflow.cn/v1/chat/completions";

    /** 模型名，例如：Qwen2.5-14B-Instruct 或 deepseek-r1-distill-qwen-32b 等 */
    private String model = "Qwen2.5-14B-Instruct";

    /** API Key（可为空，若为空则回退读取环境变量 SILICONFLOW_API_KEY） */
    private String apiKey;

    /** 超时时间（秒） */
    private int timeoutSeconds = 20;
}



